package cn.tedu.boot12.controller;

import cn.tedu.boot12.entity.Emp;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

@Controller
public class ParamController {
    @RequestMapping("param1")
    @ResponseBody //已返回值的方式给客户端响应内容
    public String param1(HttpServletRequest request){
        //从请求对象中获取传递过来的参数
        String name=request.getParameter("name");
        String age=request.getParameter("age");
        return "接受到了请求!"+name+":"+age;
    }
    @RequestMapping("/param2")
    @ResponseBody
    public String param2(String name,int age){
        //这种写法SpringMVC框架会自动去request请求对象里面获取
        //参数列表中声明的参数,并且会根据声明类型自动转换
        //写法要求:参数名必须和form表单提交的参数一致
        return "第二种测试成功"+name+":"+age;
    }
    @RequestMapping("/param3")
    @ResponseBody
    public String param3(Emp emp){
        //这种写法SpringMVC框架会将传递过来的参数接收到并实例化
        //一个Emp对象调用里面的set方法把接收到的参数封装进去
        return "第三种测试成功"+emp;
    }
}
